/**  
* Copyright (c) 2008, Noel Lynch All rights reserved. Redistribution and use  
* in source and binary forms, with or without modification, are permitted  
* provided that the following conditions are met: Redistributions of source  
* code must retain the above copyright notice, this list of conditions and the  
* following disclaimer. Redistributions in binary form must reproduce the above  
* copyright notice, this list of conditions and the following disclaimer in the  
* documentation and/or other materials provided with the distribution. Neither  
* the name of Noel Lynch nor the names of contributors may be used to  
* endorse or promote products derived from this software without specific prior  
* written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT  
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF  
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
*/
// Jul 24, 2008

package com.sceneworker.extensions.texturestate;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.EventObject;

import javax.swing.AbstractCellEditor;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.CellEditorListener;
import javax.swing.table.TableCellEditor;

import com.sceneworker.app.globals.SceneWorkerDialogManager;
import com.sceneworker.editors.textureunitseditor.TextureUnitsEditorPanel;
import com.sceneworker.util.swing.celleditor.SceneWorkerCustomCellEditor;

public class TextureUnitsPropertyEditor extends SceneWorkerCustomCellEditor{
	private		TextureUnitsPropertyObject			mcl_value;
	
	
	public
	TextureUnitsPropertyEditor() {
		super(SceneWorkerDialogManager.TEXTURE_UNITS_EDITOR_DIALOG);
	}

	/**
	 * Returns the edit button.
	 */
	public Component getTableCellEditorComponent(JTable table, Object value,
			boolean isSelected, int row, int column) {
		
		if (value instanceof TextureUnitsPropertyObject) {
			mcl_value = (TextureUnitsPropertyObject)value;
		}
		
		return mcl_edit;
	}

	

	@Override
	public JPanel getCustomPanel() {
		return new TextureUnitsEditorPanel(mcl_dialog, mcl_value.getValue());
	}

	/**
	 * Returns the value for the cell. Which is the location of the file.
	 */
	public Object getCellEditorValue() {
		
		mcl_value.setValue(mcl_value.getValue());

		return mcl_value;
	}
	
	
	
}
